/**
 * charAt 参数:index  返回值：返回指定索引位置对应的字符
 * charCodeAt 参数：index  返回值:返回指定索引位置对应的字符的Unicode编码
 */
// var str = 'hello';
// console.log(str.charAt(3));
// console.log(str.charCodeAt(3));


/**
 * 字符串操作方法：
 * concat 拼接字符串 返回值：返回的是拼接好的字符串
 */
// var str = 'he';
// var str1 = 'll';
// var str2 = 'o';
// var res = str.concat(str1,str2);
// console.log(res);


/**
 * 截取字符串字符 
 * 1.substring 参数：start end(不包含)不可以为负数 返回值：从start截取到end位置字符(不包含)
 * 2.substr  参数：start length  返回值：从start位置开始截取length个字符
 * 3.slice  参数：start end(不包含)可以为负数 返回值：从start截取到end位置字符(不包含)
 */
// var str = 'hello world';
// console.log(str.slice(3,7));//截取从索引3到索引7位置字符(不包含)
// console.log(str.slice(-3,-1));//截取从倒数第三项到倒数第一项位置字符(不包含)

// console.log(str.substring(3,7));//截取从索引3到索引7位置字符(不包含)

// console.log(str.substr(3,7));


/**
 * indexOf 从头开始查找字符
 * lastIndexOf 从末尾开始查找字符
 * 参数：查找字符 start 返回值：返回的第一次查找到字符得索引或者-1
 */
// var str = 'hello world';
// console.log(str.indexOf('l',4));
// console.log(str.lastIndexOf('o',6));


/**
 * 大小写转换方法 
 * toLowerCase 将字符串转为小写
 * toUpperCase 将字符串转为大写
 */
// console.log('HEELO'.toLowerCase());
// console.log('hello'.toUpperCase());
// console.log('hello'.toLocaleUpperCase());
// console.log('HEELO'.toLocaleLowerCase());


/**
 * 字符串模式匹配得方法 可以配合正则表达式
 * match 参数:要匹配得字符 返回值：返回的是一个数组或者null
 * replace 参数：旧字符/正则表达式 新字符 返回值：返回的是替换好的新字符串
 * search 参数：要查询得字符 返回值：返回查找到得字符所对应索引或者-1
 * split 参数('分割字符') 返回值：将字符串分割好的数组
 */
/**
 * 创建正则表达式
 * 1.构造函数 RegExp()
 * 2.直接字面量  /表达式/修饰符 
 * 修饰符 i ignore忽略大小写 g global 全局匹配  m mutiline多行匹配
 */
// var reg = new RegExp('l','igm');
// var reg = /l/igm;
var str = 'hello world';
// console.log(str.match('y'));
// console.log(str.replace('l','m'));
// console.log(str.replaceAll('l','m'));//将所有旧字符全部替换为新字符
// console.log(str.replace(reg,'m'));
console.log(str.search('o'));
console.log(str.split(' '));


/**
 * ***********列出10个以上字符串方法
 * charAt charCodeAt concat slice substring substr 
 * indexof lasteIndexOf toLowerCase toUpperCase 
 * match search replace split
 * ************* 修改原数组不修改原数组 
 */
